<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	// * let关键字声明变量，实际上为 JavaScript 新增了块级作用域。
	// // if(true){
	// // 	let a = 1;
	// // 	console.log(a);// 1
	// // }
	// // console.log(a);// ReferenceError: a is not defined
	//
	// for(let i=0;i<10;i++){
	// 	console.log(i);
	// }
	// console.log(i);// Uncaught ReferenceError: i is not defined
	
	// * 块作用域由 { } 包裹，if语句和for语句里面的{ }也属于块作用域。
	// {
	// 	let a = 1;
	// }
	// console.log(a);// ReferenceError: a is not defined
	
	// * 在块内使用let声明的变量，只会在当前的块内有效。
	{
		let a = 1;
		console.log(a);
	}
</script>
</html>